\begin{problem}{RMQ. RMQ Наоборот (*)}{rmq.in}{rmq.out}{3 секунды}{64 MB}{L}

% Взято из контеста Андрей Станкевича на Петрозаводских сборах 2008 г.

Рассмотрим массив $a[1..n]$. Пусть $Q(i, j)$ --- ответ на запрос о
нахождении минимума среди чисел $a[i], \ldots, a[j]$. Вам даны несколько
запросов и ответы на них. Восстановите исходный массив.

\InputFile

Первая строка входного файла содержит число $n$~--- размер массива,
и $m$~--- число запросов ($1 \le n, m \le 100\,000$). Следующие 
$m$ строк содержат по три целых числа $i$, $j$ и $q$, означающих, что
$Q(i, j) = q$ ($1 \le i \le j \le n$, $-2^{31} \le q \le 2^{31}-1$).

\OutputFile

Если искомого массива не существует, выведите строку <<\t{inconsistent}>>. 

В противном случае в первую строку выходного файла выведите <<\t{consistent}>>.
Во вторую строку выходного файла выведите элементы массива. Элементами массива 
должны быть целые числа в интервале от $-2^{31}$ до $2^{31}-1$ включительно.
Если решений несколько, выведите любое.

\Examples

\begin{example}
\exmp{
3 2
1 2 1
2 3 2
}{
consistent
1 2 3
}%
\exmp{
3 3
1 2 1
1 1 2
2 3 2
}{
inconsistent
}%
\end{example}
 
\end{problem}

 
